home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part2 / 13761 < prev    next >
Encoding:
Text File  |  1996-08-05  |  3.3 KB  |  209 lines

  1. Path: ix.netcom.com!news
  2. From: lewkbj@ix.netcom.com (leonel wizel )
  3. Newsgroups: comp.lang.c++
  4. Subject: I need help please
  5. Date: 27 Mar 1996 01:47:16 GMT
  6. Organization: Netcom
  7. Message-ID: <4ja6n4$fh2@dfw-ixnews4.ix.netcom.com>
  8. NNTP-Posting-Host: ix-nyc20-15.ix.netcom.com
  9. X-NETCOM-Date: Tue Mar 26  7:47:16 PM CST 1996
  10.  
  11. I need some help please,
  12.  
  13. I have to write a writing check program, that takes the numbers for
  14. example (112.43) and write as a:  one hundred and 43/100 output
  15.  
  16. I had the idea, and I thought had the algorithms, but the program that
  17. I wrote does not work properly.  
  18.  
  19.     I need some help or suggestions of how to make this program work.
  20.  
  21.  
  22.     Thank you very much for your help or suggestions.
  23.  
  24.     Leonel E. Wizel
  25.     lewkbj@ix.netcom.com
  26.  
  27. //problem 546
  28. //leonel wizel
  29. //program prints check that is entered in numbers to letters
  30.  
  31. #include <iostream.h>
  32. #include <math.h>
  33.  
  34.  
  35. void one_ten(int number);
  36. int get_amount(double number);
  37. void hyphen(int number);
  38.  
  39. main()
  40. {
  41.     double checkvalue, buffer1, buffer2, buffer3;
  42.     int change;
  43.  
  44.     cout <<"Enter numeric value of the check(must be less than
  45. 1,000.00):  ";
  46.     cout << endl;
  47.  
  48.     cin >> checkvalue;
  49.  
  50.     buffer1 = checkvalue / 1000;
  51.     buffer1 = floor(buffer1);
  52.  
  53.     if (get_amount(buffer1))
  54.         cout << "Thousand";
  55.  
  56.     buffer2 = checkvalue - (buffer1 * 1000) / 100;
  57.     buffer2 = floor(buffer2);
  58.  
  59.     if (get_amount(buffer2))
  60.         cout << "Hundred";
  61.  
  62.     buffer3 = checkvalue - (buffer1 * 1000) - (buffer2 * 100);
  63.     buffer3 = floor(buffer3);
  64.  
  65.     if (!(get_amount(buffer3)))
  66.         cout << "Zero";
  67.  
  68.     cout << "and";
  69.  
  70.     change = (checkvalue - (buffer1 * 1000) - (buffer2 * 100) -
  71. buffer3) * 100;
  72.  
  73.     cout << change << "/100 Dollars.\n";
  74.  
  75.     return 0;
  76. }
  77.  
  78. int get_amount (double number)
  79. {
  80.     if (number > 0 && number < 10)
  81.         one_ten(number);
  82.         cout << "  ";
  83.  
  84.     if(number == 10)
  85.         cout <<"ten";
  86.  
  87.     if(number == 11)
  88.         cout <<"eleven";
  89.  
  90.     if(number == 12)
  91.         cout <<"twelve";
  92.  
  93.     if(number == 13)
  94.         cout <<"thirteen";
  95.  
  96.     if(number == 14)
  97.         cout <<"fourteen";
  98.  
  99.     if(number == 15)
  100.         cout <<"fifteen";
  101.  
  102.     if(number > 15 && number < 20)
  103.     {
  104.     one_ten(number - 10);
  105.     cout << "teen";
  106.     }
  107.  
  108.     if (number >= 20 && number < 30)
  109.     {
  110.     cout <<"twenty";
  111.     hyphen(number);
  112.     one_ten(number - 20);
  113.     cout << "  ";
  114.     }
  115.     if(number > 30 && number < 40)
  116.     {
  117.     cout <<"thirty";
  118.     hyphen(number);
  119.     one_ten(number - 30);
  120.     cout << "  ";
  121.     }
  122.     if(number > 40 && number < 50)
  123.     {
  124.     cout <<"forty";
  125.     hyphen(number);
  126.     one_ten(number - 40);
  127.     cout << "  ";
  128.     }
  129.     if(number > 50 && number < 60)
  130.     {
  131.     cout <<"fifty";
  132.     hyphen(number);
  133.     one_ten(number - 50);
  134.     cout << "  ";
  135.     }
  136.     if(number > 60 && number < 70)
  137.     {
  138.     cout <<"sixty";
  139.     hyphen(number);
  140.     one_ten(number - 60);
  141.     cout << "  ";
  142.     }
  143.     if(number > 70 && number < 80)
  144.     {
  145.     cout <<"seventy";
  146.     hyphen(number);
  147.     one_ten(number - 70);
  148.     cout << "  ";
  149.     }
  150.     if(number > 80 && number < 90)
  151.     {
  152.     cout <<"eighty";
  153.     hyphen(number);
  154.     one_ten(number - 80);
  155.     cout << "  ";
  156.     }
  157.     if(number >= 90)
  158.     {
  159.     cout << "ninety";
  160.     hyphen(number);
  161.     one_ten(number - 90);
  162.     cout << "  ";
  163.     }
  164.     return 1;
  165.  
  166.     return 0;
  167. }
  168.  
  169. void one_ten (int number)
  170. {
  171.  
  172.     if (number == 1)
  173.         cout << "one";
  174.  
  175.     if (number == 2)
  176.         cout << "two";
  177.  
  178.     if (number == 3)
  179.         cout << "three";
  180.  
  181.     if (number == 4)
  182.         cout << "four";
  183.  
  184.     if (number == 5)
  185.         cout << "five";
  186.  
  187.     if (number == 6)
  188.         cout << "six";
  189.  
  190.     if (number == 7)
  191.         cout << "seven";
  192.  
  193.     if (number == 8)
  194.         cout << "eight";
  195.  
  196.     if (number == 9)
  197.         cout << "nine";
  198.  
  199. }
  200.  
  201. void hyphen (int number)
  202. {
  203.  
  204.     if (number % 10)
  205.         cout << "-";
  206. }
  207.  
  208.  
  209.